package uade.distribuidas.server.manager;

import java.rmi.RemoteException;
import java.rmi.server.UnicastRemoteObject;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import uade.distribuidas.repo.dto.CotizacionDTO;
import uade.distribuidas.repo.exception.ExceptionCotizacion;
import uade.distribuidas.repo.interfaces.ManagerCotizacionesIf;
import uade.distribuidas.server.dao.CotizacionesDAO;
import uade.distribuidas.server.domain.Cotizacion;



public class ManagerCotizaciones extends UnicastRemoteObject implements ManagerCotizacionesIf {
	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;

	public ManagerCotizaciones() throws RemoteException {
		super();
		// TODO Auto-generated constructor stub
	}

	
	
	public List<CotizacionDTO> getCotizaciones() throws ExceptionCotizacion{
		List<CotizacionDTO> datos = new ArrayList<CotizacionDTO>();
		for(Cotizacion c : CotizacionesDAO.getInstancia().getCotizaciones()){
			datos.add(c.getVista());
		}
		return datos;
		
	}

	@Override
	public CotizacionDTO getCotizacion(Integer id) throws ExceptionCotizacion {
		return CotizacionesDAO.getInstancia().getCotizacion(id).getVista();
	}

	@Override
	public CotizacionDTO save(CotizacionDTO c) throws ExceptionCotizacion {
		Cotizacion clase = null;
		return CotizacionesDAO.getInstancia().save(clase).getVista();
	}

	public CotizacionDTO getCotizacionPorNumeroYFecha(String numero, Date fecha)throws ExceptionCotizacion {
		return  CotizacionesDAO.getInstancia().getCotizacionPorNumeroYFecha(numero,fecha).getVista();
	}
	

}
